--[[
从上行短信队列KEYS[1]中读取[序列:号码],并读取其关联[KEYS[2]:序号:号码]HASH中的内容,返回指定长度的List

KEYS[1] : 上行短信序号队列
KEYS[2] : hash key前缀, 和KEYS[1]读取的字符串组成完整的hash key
ARGV[1] : 返回的最大list长度

--]]

local smaffixzset = KEYS[1]
local array = {}

for i, v in ipairs(ARGV) do

    if (v ~= false and v ~= "") then
        local result = redis.call("zscan", smaffixzset, 0, "match", v)
        local value = result[2][1];
        if (value ~= nil) then
            array[i] = value
        else
            array[i] = ""
        end
    else
        array[i] = ""
    end
    
end

return array